package top.huhuiyu.myforum.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import top.huhuiyu.myforum.entity.TbAdmin;

/**
 * TbAdmin的数据访问接口类
 */
@Mapper
public interface TbAdminDAO {

	/**
	 * 保存TbAdmin数据
	 * 
	 * @param tbAdmin
	 *            实体数据
	 * @throws Exception
	 */
	public int save(TbAdmin tbAdmin) throws Exception;

	/**
	 * 修改TbAdmin数据
	 * 
	 * @param tbAdmin
	 *            实体数据
	 * @throws Exception
	 */
	public int update(TbAdmin tbAdmin) throws Exception;

	/**
	 * 删除TbAdmin数据
	 * 
	 * @param tbAdmin
	 *            实体数据
	 * @throws Exception
	 */
	public int delete(TbAdmin tbAdmin) throws Exception;

	/**
	 * 按照主键查询TbAdmin数据
	 * 
	 * @param tbAdmin
	 *            带主键数据的实体数据
	 * @return 主键查询结果，没有值返回null
	 * @throws Exception
	 */
	public TbAdmin queryByKey(TbAdmin tbAdmin) throws Exception;

	/**
	 * 查询全部的TbAdmin数据
	 * 
	 * @return 全部的TbAdmin数据
	 * @throws Exception
	 */
	public List<TbAdmin> queryAll() throws Exception;

	/**
	 * 用户登录校验
	 * 
	 * @param tbAdmin
	 * @return 没有数据返回null
	 * @throws Exception
	 */
	public TbAdmin login(TbAdmin tbAdmin) throws Exception;

}
